intro to constraints